package br.tce.ufs.appcoleta_mobile.entities;

import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;

@DatabaseTable(tableName="geo_obra")
public class GeoObra {
	
	private final static String cod_fator = "cd_FatorGerador";
	private final static String cod_usua = "cd_Usuario";
	
	@DatabaseField(id=true,canBeNull=false)
	private int cd_GeoObra;
	
	@DatabaseField(canBeNull=false)
	private float latitude;
	
	@DatabaseField(canBeNull=false)
	private float longitude;
	
	@DatabaseField(foreign = true, canBeNull = false, foreignAutoRefresh = true,columnName="sq_Localidade",uniqueCombo=true)
	private LocalidadeObra localidadeObra;
	
	@DatabaseField(canBeNull=false,uniqueCombo=true)
	private String cd_Unidade;
	
	@DatabaseField(canBeNull=false,uniqueCombo=true)
	private String dt_AnoObra;  
	
	@DatabaseField(canBeNull=false,uniqueCombo=true)
	private int sq_Obra;
	
	@DatabaseField(foreign = true, canBeNull = false, foreignAutoRefresh = true, columnName=cod_fator)
	private FatorGerador fatorGerador;
	
	@DatabaseField(foreign = true, canBeNull = false, foreignAutoRefresh = true, columnName=cod_fator)
	private Usuario usuario;

	public int getCd_GeoObra() {
		return cd_GeoObra;
	}

	public void setCd_GeoObra(int cd_GeoObra) {
		this.cd_GeoObra = cd_GeoObra;
	}

	public float getLatitude() {
		return latitude;
	}

	public void setLatitude(float latitude) {
		this.latitude = latitude;
	}

	public float getLongitude() {
		return longitude;
	}

	public void setLongitude(float longitude) {
		this.longitude = longitude;
	}

	public LocalidadeObra getLocalidadeObra() {
		return localidadeObra;
	}

	public void setLocalidadeObra(LocalidadeObra localidadeObra) {
		this.localidadeObra = localidadeObra;
	}

	public FatorGerador getFatorGerador() {
		return fatorGerador;
	}

	public void setFatorGerador(FatorGerador fatorGerador) {
		this.fatorGerador = fatorGerador;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public String getCd_Unidade() {
		return cd_Unidade;
	}

	public void setCd_Unidade(String cd_Unidade) {
		this.cd_Unidade = cd_Unidade;
	}

	public String getDt_AnoObra() {
		return dt_AnoObra;
	}

	public void setDt_AnoObra(String dt_AnoObra) {
		this.dt_AnoObra = dt_AnoObra;
	}

	public int getSq_Obra() {
		return sq_Obra;
	}

	public void setSq_Obra(int sq_Obra) {
		this.sq_Obra = sq_Obra;
	}

}
